package com.tuanzi.loan.workflow.vo;

import java.util.Date;

import com.tuanzi.loan.core.util.TimeUtils;
import com.tuanzi.loan.core.vo.IdentityResponse;

import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * @author Ray
 * @date 2018/01/16
 */
@Data
@EqualsAndHashCode(callSuper = true)
public class TaskSearchResponse extends IdentityResponse {

	private static final long serialVersionUID = -5670776931086045758L;

	/** 流程实例ID */
	private String procInstId;

	/** 流程定义id */
	private String procDefId;

	/** 节点ID */
	private String taskDefKey;

	/** 当前环节名称 */
	private String taskName;

	/** 流程定义名称 */
	private String procDefName;

	/** 业务类型 */
	private String category;

	/** 流程实例名称 */
	private String procInstName;

	/** 启动流程用户账号 */
	private String startUserId;

	/** 启动流程用户名 */
	private String startUserName;

	/** 签收人帐号 */
	private String assignee;

	/** 签收人名称 */
	private String assigneeName;

	/** 业务Key */
	private String businessKey;

	/** 是否未读 */
	private Boolean hasReadLog;

	/** 流程开始时间 */
	private Date procInstStartTime;

	/** 环节开始时间 */
	private Date taskStartTime;

	/** 环节结束时间 */
	private Date taskEndTime;

	/** 环节耗时 */
	private Long taskDuration;

	public String getTaskDurationDisplay() {
		return TimeUtils.formatDuring(taskDuration);
	}

}
